<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /Users/paulross/dev/Python-3.6.2/Include/patchlevel.h</title>
  </head>
  <body>
    <h1>File: /Users/paulross/dev/Python-3.6.2/Include/patchlevel.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="True">       1:</span> 
<a name="2" /><span class="True">       2:</span> <span class="k">/* Python version identification scheme.</span>
<a name="3" /><span class="True">       3:</span> <span class="k"></span>
<a name="4" /><span class="True">       4:</span> <span class="k">   When the major or minor version changes, the VERSION variable in</span>
<a name="5" /><span class="True">       5:</span> <span class="k">   configure.ac must also be changed.</span>
<a name="6" /><span class="True">       6:</span> <span class="k"></span>
<a name="7" /><span class="True">       7:</span> <span class="k">   There is also (independent) API version information in modsupport.h.</span>
<a name="8" /><span class="True">       8:</span> <span class="k">*/</span>
<a name="9" /><span class="True">       9:</span> 
<a name="10" /><span class="True">      10:</span> <span class="k">/* Values for PY_RELEASE_LEVEL */</span>
<a name="11" /><span class="True">      11:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_UFlfUkVMRUFTRV9MRVZFTF9BTFBIQV8w"><span class="b">PY_RELEASE_LEVEL_ALPHA</span></a>    <span class="c">0xA</span>
<a name="12" /><span class="True">      12:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_UFlfUkVMRUFTRV9MRVZFTF9CRVRBXzA_"><span class="b">PY_RELEASE_LEVEL_BETA</span></a>    <span class="c">0xB</span>
<a name="13" /><span class="True">      13:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_UFlfUkVMRUFTRV9MRVZFTF9HQU1NQV8w"><span class="b">PY_RELEASE_LEVEL_GAMMA</span></a>    <span class="c">0xC</span>     <span class="k">/* For release candidates */</span>
<a name="14" /><span class="True">      14:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_UFlfUkVMRUFTRV9MRVZFTF9GSU5BTF8w"><span class="b">PY_RELEASE_LEVEL_FINAL</span></a>    <span class="c">0xF</span>    <span class="k">/* Serial should be 0 here */</span>
<a name="15" /><span class="True">      15:</span>                     <span class="k">/* Higher for patch releases */</span>
<a name="16" /><span class="True">      16:</span> 
<a name="17" /><span class="True">      17:</span> <span class="k">/* Version parsed out into numeric values */</span>
<a name="18" /><span class="True">      18:</span> <span class="k">/*--start constants--*/</span>
<a name="19" /><span class="True">      19:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_UFlfTUFKT1JfVkVSU0lPTl8w"><span class="b">PY_MAJOR_VERSION</span></a>    <span class="c">3</span>
<a name="20" /><span class="True">      20:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_UFlfTUlOT1JfVkVSU0lPTl8w"><span class="b">PY_MINOR_VERSION</span></a>    <span class="c">6</span>
<a name="21" /><span class="True">      21:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_UFlfTUlDUk9fVkVSU0lPTl8w"><span class="b">PY_MICRO_VERSION</span></a>    <span class="c">2</span>
<a name="22" /><span class="True">      22:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_UFlfUkVMRUFTRV9MRVZFTF8w"><span class="b">PY_RELEASE_LEVEL</span></a>    <a href="macros_noref.html#_UFlfUkVMRUFTRV9MRVZFTF9GSU5BTF8w"><span class="b">PY_RELEASE_LEVEL_FINAL</span></a>
<a name="23" /><span class="True">      23:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_UFlfUkVMRUFTRV9TRVJJQUxfMA__"><span class="b">PY_RELEASE_SERIAL</span></a>    <span class="c">0</span>
<a name="24" /><span class="True">      24:</span> 
<a name="25" /><span class="True">      25:</span> <span class="k">/* Version as a string */</span>
<a name="26" /><span class="True">      26:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_UFlfVkVSU0lPTl8w"><span class="b">PY_VERSION</span></a>          <span class="e">&quot;3.6.2&quot;</span>
<a name="27" /><span class="True">      27:</span> <span class="k">/*--end constants--*/</span>
<a name="28" /><span class="True">      28:</span> 
<a name="29" /><span class="True">      29:</span> <span class="k">/* Version as a single 4-byte hex number, e.g. 0x010502B2 == 1.5.2b2.</span>
<a name="30" /><span class="True">      30:</span> <span class="k">   Use this for numeric comparisons, e.g. #if PY_VERSION_HEX &gt;= ... */</span>
<a name="31" /><span class="True">      31:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_UFlfVkVSU0lPTl9IRVhfMA__"><span class="b">PY_VERSION_HEX</span></a> <span class="f">(</span><span class="f">(</span><a href="macros_noref.html#_UFlfTUFKT1JfVkVSU0lPTl8w"><span class="b">PY_MAJOR_VERSION</span></a> <span class="f">&lt;&lt;</span> <span class="c">24</span><span class="f">)</span> <span class="f">|</span> \
<a name="32" /><span class="True">      32:</span>             <span class="f">(</span><a href="macros_noref.html#_UFlfTUlOT1JfVkVSU0lPTl8w"><span class="b">PY_MINOR_VERSION</span></a> <span class="f">&lt;&lt;</span> <span class="c">16</span><span class="f">)</span> <span class="f">|</span> \
<a name="33" /><span class="True">      33:</span>             <span class="f">(</span><a href="macros_noref.html#_UFlfTUlDUk9fVkVSU0lPTl8w"><span class="b">PY_MICRO_VERSION</span></a> <span class="f">&lt;&lt;</span>  <span class="c">8</span><span class="f">)</span> <span class="f">|</span> \
<a name="34" /><span class="True">      34:</span>             <span class="f">(</span><a href="macros_noref.html#_UFlfUkVMRUFTRV9MRVZFTF8w"><span class="b">PY_RELEASE_LEVEL</span></a> <span class="f">&lt;&lt;</span>  <span class="c">4</span><span class="f">)</span> <span class="f">|</span> \
<a name="35" /><span class="True">      35:</span>             <span class="f">(</span><a href="macros_noref.html#_UFlfUkVMRUFTRV9TRVJJQUxfMA__"><span class="b">PY_RELEASE_SERIAL</span></a> <span class="f">&lt;&lt;</span> <span class="c">0</span><span class="f">)</span><span class="f">)</span>
<a name="36" /><span class="True">      36:</span> </pre>
  </body>
</html>
